package com.sevilla28.modelado;

import java.io.IOException;
import java.util.HashMap;

import javax.xml.parsers.ParserConfigurationException;

import org.xml.sax.SAXException;

import android.content.Context;

import com.google.gson.Gson;
import com.sevilla28.app.XMLParser;

public class Coro {
	
	private HashMap<String, Miembro> coro = new HashMap<String, Miembro>();
	private Context contexto;
	private String miembroSeleccionado;
	
	public Coro(Context context) {
		contexto = context;
		XMLParser xml = new XMLParser();
		try {
		coro = xml.parseMiembros(context.getResources());
		}  catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}
	}
	
	public void addMiembro(Miembro miembro) {
		coro.put(miembro.getIdMiembro(), miembro);
	}
	
	public String getMiembro(String id) {
		//TODO parseo JSON
		Gson gson = new Gson();
		return gson.toJson(coro.get(id));
	}
	
	public int getNumeroMiembros() {
		return coro.size();
	}

	public String getMiembroSeleccionado() {
		return miembroSeleccionado;
	}

	public void setMiembroSeleccionado(String miembroSeleccionado) {
		this.miembroSeleccionado = miembroSeleccionado;
	}

}
